* stereo and double buffering
*/
gdk_x11_display_init_gl (display_x11);
- gdk_x11_screen_update_visuals_for_glx (display_x11->screen);
if (display_x11->screen->rgba_visual)
{
gdk_x11_display_error_trap_pop_ignored (display);
}
-void
+static void
gdk_x11_screen_update_visuals_for_glx (GdkX11Screen *x11_screen)
{
GdkDisplay *display;
display_x11 = GDK_X11_DISPLAY (display);
dpy = gdk_x11_display_get_xdisplay (display);
- if (!display_x11->have_glx)
- return;
-
/* We save the default visuals as a property on the root window to avoid
having to initialize GL each time, as it may not be used later. */
rgba_visual_id = get_cached_gl_visual (display);
display_x11->has_glx_multisample ? "yes" : "no",
display_x11->has_glx_visual_rating ? "yes" : "no"));
+ gdk_x11_screen_update_visuals_for_glx (display_x11->screen);
+
return TRUE;
}
typedef struct _GdkX11GLContextGLX GdkX11GLContextGLX;
gboolean gdk_x11_screen_init_glx (GdkX11Screen *screen);
-void gdk_x11_screen_update_visuals_for_glx (GdkX11Screen *screen);
GType gdk_x11_gl_context_glx_get_type (void) G_GNUC_CONST;
GdkX11GLContext * gdk_x11_gl_context_glx_new (GdkSurface *surface,